import java.util.Scanner;

class Solution {
    public int removeDuplicates(int[] nums) {
        // 使用双指针
        if(nums == null || nums.length == 1){
            return nums.length;
        }
        int i = 0;
        int j = 1;
        while(j < nums.length){
            //如果第一个元素和第二个元素相等
            if(nums[i] == nums[j]){
                //j找下一个元素
                j++;
            }else{ //如果第一个元素和第二个元素不相等
                i++;
                nums[i] = nums[j];//将j'下标的值赋给i
                j++;
            }
        }
        return i + 1;//返回的是数组新的长度
    }
}
class Solution1 {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        //请你 合并 nums2 到 nums1 中

    }
}

public class Test {
    public static void main(String[] args) {
        int[] nums1 = new int[20];
        int[] nums2 = new int[10];
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < nums1.length; i++) {
            //输入一个升序数组
            int number1 = input.nextInt();
        }
        for (int i = 0; i < nums2.length; i++) {
            //输入一个升序数组
            int number2 = input.nextInt();
        }
    }
}
